package Scanner.Window;

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;

public class AppFrame extends JFrame {
    //菜单条
    private JMenuBar mBar;
    //菜单内容
    private JMenu fileMenu;//打开文件按钮
    private JMenu exportMenu;//导出文件按钮
    //子菜单项
    //private JMenuItem fileMenu;
    private JTextArea jta;
    private Toolkit tk = Toolkit.getDefaultToolkit();

    public AppFrame() {
        super();
        //添加Logo
        String Logopath = "/Scanner/Img/Logo.jpg";
        try {
            Image img = ImageIO.read(this.getClass().getResource(Logopath));
            this.setIconImage(img);
        } catch (IOException e) {
            e.printStackTrace();
        }

        //创建菜单
        this.setJMenuBar(mBar);
        mBar = new JMenuBar();
        //添加菜单栏，不能设定位置，会自动放在最上部
        setJMenuBar(mBar);
        fileMenu = new JMenu("打开(0)");
        exportMenu = new JMenu("导出(P)");
        mBar.add(fileMenu);
        mBar.add(exportMenu);

        //添加按钮事件
        //fileMenu打开文件管理器

        fileMenu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JFileChooser jFileChooser = new JFileChooser();
                jFileChooser.showDialog(AppFrame.this, "打开(O)");


            }
        });

        //exportMenu导出为excel



        jta = new JTextArea();
        JScrollPane jsp = new JScrollPane(jta);
        jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
        this.add(jsp, BorderLayout.CENTER);//添加文本域
        this.setSize(600, 700);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

class myFrame {
    private static AppFrame f;

    public static void main(String[] args) {
        f = new AppFrame();//新建窗口
        f.setVisible(true);//窗口可见
        f.setResizable(false);//不可以改变大小
        f.setTitle("侧签打印");//设置标题
        f.setLocationRelativeTo(null); //设置窗居中
        f.addWindowListener(new WindowAdapter() {//添加一个窗口监听
            @Override
            public void windowClosing(WindowEvent e) {//这是窗口关闭事件
                f.setVisible(false);//窗口不可见
                f.dispose();//释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。
                System.exit(0);//退出
            }
        });
    }
}